package main

import (
	"fmt"
	"reflect"
)

// 逻辑运算符
// && 与运算符，两个条件都满足时，返回true
// || 或运算符，两个条件有一个满足时，返回true
// ! 非运算符，取反
// 位运算符
// & 与运算符，两个二进制数都为1时，返回1
// | 或运算符，两个二进制数有一个为1时，返回1

func main() {
	//大于
	fmt.Println(727586 > 727585)
	//小于
	fmt.Println(727586 < 727585)
	//大于等于
	fmt.Println(727586 >= 727586)
	//是否相等  = 是赋值 == 是判断
	fmt.Println(727586 == 727586)

	s1 := "hello"
	s2 := "world"
	fmt.Println(s1 == s2)
	fmt.Println(s1 != s2)
	fmt.Println(s1 > s2)
	fmt.Println(s2 > s1)
	n1 := 20
	n3 := 30
	fmt.Println(n1 == n3 || reflect.TypeOf(n3).Kind() == reflect.String)
}
